a6e5393b1e796a55da5fb37e8e9b8ebc03d05d54,plugins/settings-repository/src/org/jetbrains/plugins/ideaConfigurationServer/IdeaConfigurationServerManager.java,IdeaConfigurationServerManager,registerProjectLevelProviders,#Project#,273
Before Change
}
}, RoamingType.PER_PLATFORM);
manager.registerStreamProvider(new MyStreamProvider() {
@Override
public void saveContent(final String fileSpec, @NotNull final InputStream content, final long size, final RoamingType roamingType,
boolean async) throws IOException {
saveFileContent(content, size, createBuilder(fileSpec, RoamingType.PER_USER, projectKey), async);
}
@Override
protected IdeaServerUrlBuilder createBuilderInt(final String fileSpec) {
return createBuilder(fileSpec, RoamingType.PER_USER, projectKey);
}
@Override
public InputStream loadContent(final String fileSpec, final RoamingType roamingType) throws IOException {
if (StoragePathMacros.WORKSPACE_FILE.equals(fileSpec)) {
return loadUserPreferences(createBuilderInt(fileSpec));
}
else {
return null;
}
}
}, RoamingType.PER_USER);
}
private IdeaServerUrlBuilder createBuilder(final String fileSpec, final RoamingType type, final String projectKey) {
After Change
String projectKey = getProjectId(project);
StateStorageManager manager = ((ProjectEx)project).getStateStore().getStateStorageManager();
manager.registerStreamProvider(new ICSStreamProvider(projectKey, RoamingType.PER_PLATFORM), RoamingType.PER_PLATFORM);
manager.registerStreamProvider(new ICSStreamProvider(projectKey, RoamingType.PER_USER), RoamingType.PER_USER);
}
private IdeaServerUrlBuilder createBuilder(final String fileSpec, final RoamingType type, final String projectKey) {